*(a+2)[3]是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:25:31
设已定义了“int *a[4][4];” *(a+2)[3]是什么意思?还是有语法错误的?

首先,你要知道int *a[4][4];的意思,他是定义了二位的指针数组
也就是说他是4×4的二位数组,数组的每个元素都是一个指向int型变量的指针
*(a+2)[3]相当于a[2][3],也就是数组的其中的一个元素,它是个指针

不存在语法错误

int *a[4][4];” 是指针数组,表示数组中的元素全是指针。
#(a+2)[3]表示第三行的第四列元素。

“int *a[4][4];” 是指针数组,简单说就是a数组中的每一个元素都是一个二维指针!